#include "app_runner.h"

void sig_handle(int sig)
{
    log_info("收到信号，准备退出: %d", sig);
    app_device_set_is_ruuning(false);
}

void app_runner_run(void)
{
    // 注册信号
    signal(SIGINT, sig_handle);  // ctrl + c
    signal(SIGTERM, sig_handle); // kill 进程id

    app_device_t *dev = app_device_init();

    while (app_device_get_is_ruuning())
    {
        log_info("设备运行中....");
        sleep(2);
    }
    log_info("设备退出....");
    app_device_deinit(dev);
}
